package com.lh.java.basic.paragrame;


/**
 ************************************************ 
 ** Module : JAVA 中用 final 来修饰方法参数的原因是 仅在调用方法内部不能被修改,对于基本类型来说，用不用 final
 * 来修饰都是一样的效果 Date: 2013-3-20 Time: 下午04:26:06 Author lh
 ************************************************ 
 */
public class TestFinal {

	public static void main(String[] args) {
		TestFinal tf = new TestFinal();
		/*int i = 1;
		System.out.println(i);
		tf.checkInt(i);
		System.out.println(i);
		tf.checkInt2(i);
		System.out.println(i);*/
        String aString= "";
		LoginInfo t = new LoginInfo();
		t.setAge(18);
		t.setPw("abc");
		t.setUserName("zhangshang");
		System.out.println(t);
		tf.checkLogin(t);
		System.out.println(t);
		tf.checkLogin2(t);
		System.out.println(t);

	}

	public void checkInt(int i) {
		i = 200;
		System.out.println("method  " + i);

	}

	public void checkInt2(final int i) {
		int j = i;
		j++;

	}

	public void checkLogin(LoginInfo f) {
//		f.setUserName("wangmazhi");
//		f.setAge(5);
//		f.setPw("1test");
		f = new LoginInfo();
		f.setAge(19);
		f.setPw("xx");
		f.setUserName("0000");
		System.out.println(f);
	}

	public void checkLogin2(final LoginInfo f) {
		f.setUserName("xiaolizhi");
		f.setAge(6);
		f.setPw("2test");
	}

}
